package visiopuce.service;

import java.util.List;

import visiopuce.objets.Champ;
import visiopuce.objets.ExpFish;
import visiopuce.objets.RenduBiomol;
import visiopuce.objets.RenduFish;
import visiopuce.objets.RenduPuce;
import visiopuce.objets.Resultat;
import visiopuce.objets.VerifBiomol;
import visiopuce.objets.VerifFish;
import visiopuce.objets.ZoneTesteeBiomol;

public interface ResultatService {

	public List<Resultat> findAllByidAnalyse(Integer idAnalyse);

	public void save(Resultat resultat);

	public void save(RenduBiomol renduBiomol);

	public void save(RenduFish renduFish);

	public void save(RenduPuce renduPuce);

	public void save(ExpFish expFish);

	public void save(ZoneTesteeBiomol zoneTestee);

	public void save(VerifFish verifFish);

	public void save(VerifBiomol verifBiomol);

	public List<VerifBiomol> getVerifBiomolByIdAlteration(int idAlt);

	public List<VerifFish> getVerifFishByIdAlteration(int idAlt);

	public List<RenduPuce> getResultatPuceByIdPuce(Integer idPuce);

	public List<Resultat> getResultatByIdPuce(Integer idPuce);

	public List<RenduBiomol> getResultatqPCRByIdPuce(Integer idPuce);

	public List<RenduFish> getResultatFishByIdPuce(Integer idPuce);

	public String getTypeAnalyseLibelleByidResultat(int idResultat);

	public RenduPuce getRenduPuceByIdResultat(int idResultat);

	public RenduFish getRenduFishByIdResultat(int idResultat);

	public RenduBiomol getRenduBioMolByIdResultat(int idResultat);

	public List<VerifFish> getVerifFishByRenduFish(int idRenduFish);

	public List<VerifBiomol> getVerifBiomolByRenduBiomol(int idRenduBiomol);

	public List<ExpFish> getExpFishByVerif(int idVerifFish);

	public List<ZoneTesteeBiomol> getZoneTesteeBiomolByVerif(int idVerifBiomol);
	
	public void save(Champ champ);

	public void delete(Resultat resultat);

	public Resultat getResultatById(int idResultat);

	public boolean isTermine(Integer idPuce);

	public List<String> getFormuleResultatByIdPuce(Integer idPuce);

}